package proccrontrol

import (
	"communication-system/client/modelc"
	"communication-system/common/messages"
	"communication-system/common/utils"
	"encoding/json"
	"fmt"
)

type SmsProcess struct {
}

//发送群聊消息
func (smsprocess *SmsProcess) SendGroupMes(conent string) (err error) {

	//创建一个Mes
	var mes messages.Message
	mes.Type = messages.SmsMesType
	//创建一个SmsMes实例
	var smsMes messages.SmsMes
	smsMes.Conent = conent
	smsMes.UserId = modelc.Curuser.UserId
	smsMes.UserStatus = modelc.Curuser.UserStatus
	//序列化SmsMes实例
	data, err := json.Marshal(smsMes)
	if err != nil {
		fmt.Println("smsMes群发消息序列化失败..", err)
		return
	}
	mes.Data = string(data)
	//序列化群发消息体给服务端
	data, err = json.Marshal(mes)
	if err != nil {
		fmt.Println("Mes群发消息序列化失败..", err)
		return
	}

	//发送
	tf := &utils.TransFer{
		Conn: modelc.Curuser.Conn,
	}
	err = tf.WritePkg(data)
	if err != nil {
		fmt.Println("发送群聊消息给服务端失败...", err)
		return
	}
	return

}
